

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace project.noticias_dir
{
public partial class main_noticias : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e) 
 {
  PanelAviso.Visible = false;
  if (!Page.IsPostBack)
  {
     // Borrar
  if (Request["idb"] != null)
  {
   noticias.Delete(sf.entero(Request["idb"]));
   Response.Redirect("./listado_noticias.aspx");
  }
  // Editar
  if (Request["id"] != null)
  {
   noticias res = new noticias(sf.entero(Request["id"]));
   
   
txttitulo.Text = res.titulo;
 

  fechainsercion.SelectedDate = res.fechainsercion;   
txttexto.Text = res.texto;
 

txtorden.Text = sf.cadena(res.orden);
  

  

  
if (sf.cadena(res.imagen) != "")
{
 imgimagen.ImageUrl = res.imagen;
 imgimagen.Visible = true;
 //imgNoticia.AlternateText = " " + res.titulo;
 btnborrarimagenimagen.Visible = true;
 FileUploadImagenimagen.Visible = false;
}

   
txttextoAlternativo.Text = res.textoAlternativo;
 

  if (sf.cadena(res.documento) != "")
{
 lbldocumento.Text = sf.Right(res.documento,res.documento.Length-19);
 lbldocumento.Visible = true;
  
 btnborrardocumento.Visible = true;
 FileUploaddocumento.Visible = false;
}

   
txttextoDocumento.Text = res.textoDocumento;
   }
  else
  {
   butModificar.Text = "Insertar";
  }
   }
 }
 protected void butModificar_Click(object sender, EventArgs e)
 {
 lblinfo.Text="";
  // modificar
  if (Request["id"] != null)
  {
   noticias res = new noticias(sf.entero(Request["id"]));
 
      
    
                  
    
              
                                            res.titulo=sf.SafeSql(sf.cadena(txttitulo.Text));   
                                                          
    
              
                                                     res.fechainsercion=sf.fecha(fechainsercion.SelectedDate) ;
                                                  
    
              
                                   res.texto=sf.SafeSql(sf.cadena(txttexto.Text));   
                                                                   
    
              
                          res.orden=sf.entero(txtorden.Text) ;
                                                                                             
    
              
                                                                                      
    
              
                                                                     if (FileUploadImagenimagen.PostedFile == null) { }
        else
        {
         if (FileUploadImagenimagen.FileName != "")
         {
          if (!System.IO.File.Exists(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName))
          {
           res.imagen = "../../bdimages/" + sf.cadena(HttpContext.Current.Session["admin"]) + FileUploadImagenimagen.FileName;
           FileUploadImagenimagen.SaveAs(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName);
           imgimagen.ImageUrl = res.imagen;
           //imgimagen.AlternateText = " " + res.titulo;
           imgimagen.Visible = true;
           btnborrarimagenimagen.Visible = true;
           FileUploadImagenimagen.Visible = false;
          }
          else
          {mensaje("El archivo ya existe, elija otro nombre", false);
          }
           
         }
        }
                                 
    
              
                                            res.textoAlternativo=sf.SafeSql(sf.cadena(txttextoAlternativo.Text));   
                                                          
    
              
                                                                            if (FileUploaddocumento.PostedFile == null) { }
        else
        {
         if (FileUploaddocumento.FileName != "")
         {
          if (!System.IO.File.Exists(Server.MapPath("../../bddocumentos/") + sf.cadena(HttpContext.Current.Session["admin"]) + FileUploaddocumento.FileName))
          {
           res.documento = "../../bddocumentos/" + sf.cadena(HttpContext.Current.Session["admin"]) + FileUploaddocumento.FileName;
           FileUploaddocumento.SaveAs(Server.MapPath("../../bddocumentos/") + sf.cadena(HttpContext.Current.Session["admin"]) + FileUploaddocumento.FileName);
           lbldocumento.Text = res.documento;
           //imgdocumento.AlternateText = " " + res.titulo;
           lbldocumento.Visible = true;
           btnborrardocumento.Visible = true;
           FileUploaddocumento.Visible = false;
          }
          else
          {
           mensaje("El archivo ya existe, elija otro nombre", false);
          }
           
         }
        }
                          
    
              
                                            res.textoDocumento=sf.SafeSql(sf.cadena(txttextoDocumento.Text));   
                                                             if(lblinfo.Text=="")
   {
    res.Update();
   res = null;
   mensaje("Modificado con exito", true);
   }
  }
  // insertar...
  else
  {
   noticias res = new noticias(); 
      
   
                 
   
                                  res.titulo=sf.SafeSql(sf.cadena(txttitulo.Text)) ; 
                                                                        
   
                                                    res.fechainsercion=sf.fecha(fechainsercion.SelectedDate) ;
                                                       
   
                                                            res.texto=sf.SafeSql(sf.cadena(txttexto.Text));   
                                              
   
                                  res.orden=sf.entero(txtorden.Text) ;
                                                                                         
   
                                                                                          
   
                                                                            if (FileUploadImagenimagen.PostedFile == null) { }
        else
        {
         if (FileUploadImagenimagen.FileName != "")
         {
          if (!System.IO.File.Exists(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName))
          {
           res.imagen = "../../bdimages/" + sf.cadena(HttpContext.Current.Session["admin"]) + FileUploadImagenimagen.FileName;
           FileUploadImagenimagen.SaveAs(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName);
           imgimagen.ImageUrl = res.imagen;
           //imgimagen.AlternateText = " " + res.titulo;
           imgimagen.Visible = true;
           btnborrarimagenimagen.Visible = true;
           FileUploadImagenimagen.Visible = false;
          }
          else
          {mensaje("El archivo ya existe, elija otro nombre", false);
          }
           
         }
        }
                              
   
                                  res.textoAlternativo=sf.SafeSql(sf.cadena(txttextoAlternativo.Text)) ; 
                                                                        
   
                                                                                   if (FileUploaddocumento.PostedFile == null) { }
        else
        {
         if (FileUploaddocumento.FileName != "")
         {
          if (!System.IO.File.Exists(Server.MapPath("../../bddocumentos/") + sf.cadena(HttpContext.Current.Session["admin"]) + FileUploaddocumento.FileName))
          {
           res.documento = "../../bddocumentos/" + sf.cadena(HttpContext.Current.Session["admin"]) + FileUploaddocumento.FileName;
           FileUploaddocumento.SaveAs(Server.MapPath("../../bddocumentos/") + sf.cadena(HttpContext.Current.Session["admin"]) + FileUploaddocumento.FileName);
           lbldocumento.Text = res.documento;
           //imgdocumento.AlternateText = " " + res.titulo;
           lbldocumento.Visible = true;
           btnborrardocumento.Visible = true;
           FileUploaddocumento.Visible = false;
          }
          else
          {mensaje("El archivo ya existe, elija otro nombre", false);
          }
           
         }
        }
                      
   
                                  res.textoDocumento=sf.SafeSql(sf.cadena(txttextoDocumento.Text)) ; 
                                                                           if(lblinfo.Text=="")   
   {
    noticias.Insert(res);
    res = null;
   mensaje("Insertado con exito", true);
}
       
   
  }
 }
 
   
 private void mensaje(string p, bool ok)
 {
       if (!ok)
                PanelAviso.CssClass = "error";
            else
                PanelAviso.CssClass = "aviso";
  lblinfo.Text = p;
  lblinfo.Visible = true;
  PanelAviso.Visible = true;
 }
  protected void butCancelar_Click(object sender, EventArgs e)
 {
 }
 
 
   
 
 // funciones extra para campos extra
                    
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                           
       
                
      
                  protected void btnborrarimagenimagen_Click(object sender, EventArgs e)
        {
         noticias res = new noticias(sf.entero(Request["id"]));
 
         res.imagen="";
         res.Update();
         imgimagen.Visible = false;
         btnborrarimagenimagen.Visible = false;
         //txtTextoAlternativoimagen.Text = "";
       
         if (System.IO.File.Exists(Server.MapPath(imgimagen.ImageUrl.ToString())))
          System.IO.File.Delete(Server.MapPath(imgimagen.ImageUrl.ToString()));
         FileUploadImagenimagen.Visible = true;
          
         
        }
         
                           
       
                
      
                           
       
                
      
                           protected void btnborrardocumento_Click(object sender, EventArgs e)
        {
         noticias res = new noticias(sf.entero(Request["id"]));
 
         res.documento="";
         res.Update();
         lbldocumento.Visible = false;
         btnborrardocumento.Visible = false;
         //txtTextoAlternativodocumento.Text = "";
       
         if (System.IO.File.Exists(Server.MapPath(lbldocumento.Text.ToString())))
          System.IO.File.Delete(Server.MapPath(lbldocumento.Text.ToString()));
         FileUploaddocumento.Visible = true;
          
         
        }
         
                  
       
                
      
                           
       
        
 
} 
}
